package com.common.util.dto;

import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

@Data
@ApiModel("用户")
public class UserDto implements java.io.Serializable {
    /**
     * token
     */
    @ApiModelProperty("token")
    private String token;
    /**
     * 别名
     */
    @ApiModelProperty("别名")
    private String nickName;
    /**
     * 用户登录标识
     */
    @ApiModelProperty("用户标识")
    private String pin;
    /**
     * 电话
     */
    @ApiModelProperty("电话")
    private String phone;
    /**
     * 邮箱
     */
    @ApiModelProperty("邮箱")
    private String email;
    /**
     * 企业id
     */
    @ApiModelProperty("企业id")
    private String orgId;
    /**
     * 资源
     */
    @ApiModelProperty("功能")
    private List<FunInfo> funs;

    @ApiModelProperty("微信openId")
    private String wxOpenId;

    /**
     * 是否为学校管理员
     */
    private Boolean admin;

    /**
     * 是否锁定
     */
    @ApiModelProperty("是否锁定")
    private Boolean lock;

    @ApiModelProperty("用户类型")
    private UserTypeEnum userType;

    /**
     * 授权信息
     */
    @JsonIgnore
    private List<String> permissions;
}
